Scenario-Aware Program Specialization for Timing Predictability

نویسندگان

چکیده

The successful application of static program analysis strongly depends on flow facts a such as loop bounds, control-flow constraints, and operating modes. This problem heavily affects the design real-time systems, since analyses are prerequisite to determine timing behavior program. For example, this becomes obvious in worst-case execution time (WCET) analysis, which is often infeasible without user-annotated facts. Moreover, many simulation approaches use statically derived timings partial paths reduce overhead. Annotating binary or source level either error-prone tedious, requires specialized compilers that can transform source-level annotations along with during optimization. To overcome these obstacles, so-called scenarios be used. Scenarios design-time methodology describe set possible system parameters, image resolutions, modes, application-dependent information described by scenario unknown general but known constant for specific system. In article, 1 we present scenario-aware specialization improve predictability. provide an implementation embedded software written C/C++. We show effectiveness our approach evaluating its impact WCET using almost all TACLeBench–achieving average reduction 31%. addition, thorough qualitative evaluation-based comparison closely related work, well two case studies.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Timing Predictability — a Must for Avionics Systems

Timing Analysis – the Problem This position statement concentrates on the certification of the timing properties of embedded avionics systems with hard real-time characteristics. For certification, they need offline guarantees for the satisfaction of their timing constraints, and these should be derived by sound methods. In modern microprocessor architectures, caches, pipelines, and all kinds o...

متن کامل

Program Specialization via Program Slicing

This paper concerns the use of program slicing to perform a certain kind of program-specialization operation. We show that the specialization operation that slicing performs is different from the specialization operations performed by algorithms for partial evaluation, supercompilation, bifurcation, and deforestation. To study the relationship between slicing and these operations in a simplifie...

متن کامل

Scenario-Aware Dataflow

This section1 discusses Scenario-Aware Dataflow (SADF), which is a generalization of dataflow models with strict periodic behavior. Like many dataflow models, SADF is primarily a coordination language that highlights how actors (which are potentially executed in parallel) interact. To express dynamism, SADF distinguishes data and control explicitly, where the control-related coherency between t...

متن کامل

Black-Box Program Specialization

Software components o er numerous advantages in terms of development, but may give rise to ine ciency due to highly generic implementations. Program specialization can automatically remove overheads due to overly generic implementations, but requires inspection of the source code. To retain the advantages of black-box software components, we propose black-box program specialization: specializat...

متن کامل

Timing Predictability in Real-Time Systems

A real-time system must be not only functionally correct, but also temporally correct. With the trend of real-time applications being used in safety critical situations, the ability to predict the timing properties of such systems is becoming more important than ever. This paper examines some of the general issues involved in making timing predictions with the focus on shared resources and inte...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Architecture and Code Optimization

سال: 2021

ISSN: ['1544-3973', '1544-3566']

DOI: https://doi.org/10.1145/3473333